package com.itheima.reggie.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.reggie.dto.DishDto;
import com.itheima.reggie.entity.Dish;

import java.util.List;

public interface DishService extends IService<Dish> {

    /**
     * 新增菜品时同时添加菜品对应的口味信息
     * @param dishDto
     */
    void saveDishWithFlavor(DishDto dishDto);

    /**
     * 根据id查询菜品及其口味信息,(用于修改菜品信息时的数据回显)
     * @param id
     * @return
     */
    DishDto getByDishWithDisFlavor(Long id);

    /**
     * 修改菜品信息
     * @param dishDto
     */
    void updateByDIshWithDishFlavor(DishDto dishDto);

    /**
     * 批量修改菜品起售状态
     * @param status
     * @param ids
     */
    void updateStatus(Integer status,List<Long> ids);

    /**
     * 批量删除菜品信息
     * @param ids
     */
    void deleteByIds(List<Long> ids);
}
